home *** CD-ROM | disk | FTP | other *** search
/ The Very Best of Atari Inside / The Very Best of Atari Inside 1.iso / sharew / cpx / liesmich < prev    next >
Text File  |  1991-12-07  |  14KB  |  291 lines

  1. Die CPX-Module 'COOKIE', 'NVDICONF', 'FILEINFO' und 'SYSTEM' können in Ver-
  2. bindung mit den README's beliebig weitergegeben werden und mittels Mailboxen
  3. verbreitet werden.
  4.  
  5. Sollten jemenden diese Module gefallen, so möge er bitte DM 10,-- an die
  6. folgende Anschrift schicken oder auf das angegebene Konto überweisen.
  7. Für DM 25,-- schicke ich die neuesten Versionen der CPX-Module einschließlich
  8. der dokumentierten Sourcen zu.
  9.  
  10. Eventuell gibt es schon neue Module !? Ich denke daran einen Kalendar mit ein
  11. gebautem Terminplaner zu schreiben. Für weitere Anregungen bin ich dankbar.
  12.  
  13.  
  14.                 Dieter Fiebelkorn
  15.                 Grüner Weg 29a
  16.                 D(W)-4370 Marl 1
  17.                 (West) Germany
  18.                 ++49 2365 65952
  19.                 
  20.                 mail: fiebelko@petra.informatik.uni-dortmund.de
  21.                 
  22.                 PLZ:      42 661 008
  23.                 Knt-Nr.: 607 984 800
  24.                 
  25. Und nicht vergessen die komplette Anschrift anzugeben.
  26.  
  27.  
  28. Keep Hacking
  29.              Dieter
  30.  
  31.  
  32. =============================================================================
  33.  
  34.  
  35. COOKIE.CPX:
  36. """""""""""
  37.                     +--------------------------------+
  38.                     |  +--------------------------+  |
  39.                     |  |       Show Cookies       |  |
  40.                     |  +--------------------------+  |
  41.                     | +------------------------+---+ |
  42.                     | |    _CPU   $0000001E    | ^ | |
  43.                     | |------------------------|   | |
  44.                     | |    _FPU   $00000002    |   | |
  45.                     | |------------------------|   | |
  46.                     | |    NVDI   $00029f22    |   | |
  47.                     | |------------------------|   | |
  48.                     | |    GMNI   $00000102    | v | |
  49.                     | +------------------------+---+ |
  50.                     |                    |   OK   |  |
  51.                     +--------------------------------+
  52.  
  53.   Dies Modul dient ausschließlich zum Anzeigen der im System installierten
  54.   Cookies. Die Cookies können also nicht verändert werden.
  55.   Im obersten Feld auf der linken Seite wird die maximale Anzahl der Cookies
  56.   im derzeitigen Cookie-Jar angezeigt, die Zahl der installierten Cookies
  57.   und die resultierende freie Anzahl von Slots.
  58.   Mit den Pfeil-Buttons, dem Slider und dem grauen Bereich kann man wie ge-
  59.   wohnt scrollen. Bei Verwendung des Sliders werden die Einträge der linken
  60.   Seite während des scrollens aktualisiert, genau wie es vom CPX-Hauptmenü
  61.   bekannt ist.
  62.  
  63.  
  64. CONFNVDI.CPX: (ehemals NVDICONF.CPX, bittenur noch unter dem neuen Namen
  65. """""""""""""  verwenden.)
  66.                     +---------------------------------+
  67.                     | +-----------------------------+ |
  68.                     | |     NVDI-Config   V1.04     | |
  69.                     | +-----------------------------+ |
  70.                     | |  NVDI V2.00   (??.??.1991)  | |
  71.                     | +-----------------------------+ |
  72.                     |  GDOS  :| EIN | Fehler:| AUS |  |
  73.                     |          -----          -----   |
  74.                     |  GEMDOS:| EIN | Maus  :| EIN |  |
  75.                     |          -----          -----   |
  76.                     |  LineA :| AUS |                 |
  77.                     |          -----                  |
  78.                     +---------------------------------+
  79.                     |  Sichern  |    OK      Abbruch  |
  80.                     +---------------------------------+
  81.  
  82.   Dient der Konfiguration von NVDI ((c) BELA Computer).
  83.    - 'GDOS' schaltet das GDOS ein bzw. aus. 
  84.    - 'GEMDOS' aktiviert bzw. deaktiviert die Beschleunigung der GemDos Zeichen-
  85.      ausgabe.
  86.    - 'Error.' steht für Fehlerkompatibilität. Ist dieser Schalter aktiviert,
  87.      werden verschiedene fehlerhafte VDI-Aufrufe/Funktionen konform zum ATARI-
  88.      VDI behandelt.
  89.    - 'Mouse' schaltet den Mausbeschleuniger ein bzw. aus.
  90.   'SAVE' speichert die Konfiguration im CPX-Modul, 'OK' bestätigt die einge-
  91.   stellte Konfiguration ohne sie zu speichern und 'Cancel' macht die Ein-
  92.   stellungen rückgängig. Das Schließen des Fensters entspricht 'OK'. Das
  93.   Starten eines Programmes während des Dialogs enspricht einem 'Cancel'.
  94.   
  95.   NEU  SEIT VERSION 1.03: Alle Einstellungsmöglichkeiten von NVDI 2.00.
  96.                           Deutsch/Englische Version je nach Betriebs-
  97.                           system.
  98.   NEU  SEIT VERSION 1.04: Deutsch/Englisch nach CPX-Version.
  99.                           Pop-up menus korrigiert.
  100.                           NAMENSAENDERUNG.
  101.                           Bugs: Wenn anderes GDOS oder anderer Screen-Driver
  102.                           installiert.
  103.  
  104.  
  105. FILEINFO.CPX:
  106. """""""""""""
  107.                     +--------------------------------+
  108.                     |+------------------------------+|
  109.                     |+------------------------------+|
  110.                     |  File:________.___  __SIZE___  |
  111.                     |  ___DATE___ __TIME__  Actions  |
  112.                     |                                |
  113.                     |+--------------++--------------+|
  114.                     ||              ||              ||
  115.                     ||  File Flags  ||  Prgm Flags  ||
  116.                     ||              ||              ||
  117.                     |+--------------++--------------+|
  118.                     +--------------------------------+
  119.                     |   Save   |    OK      Cancel   |
  120.                     +--------------------------------+
  121.  
  122.   Das FileInfo-Modul zeigt zu einer ausgewählten Datei die Größe, das Datum
  123.   und die Uhrzeit an. Weiterhin werden die Datei-Flags (Read-Only, Hidden,
  124.   System und Archiv) angezeigt. Handelt es sich bei der Datei um ein Programm,
  125.   so werden zusätzlich die Programm-Flags (Fastload, use TT-Mem for program
  126.   und use TT-Mem for allocated memory) ausgegeben.
  127.   Eine Datei wird mittels eines Klicks auf das Anzeigefeld des Dateinamens
  128.   ausgewählt. Anschliessend werden die Informationen geladen und in den ent-
  129.   sprechenden Feldern angezeigt. Der Dateiname kann durch das editierbare
  130.   Feld geändert werden. Die Flags lassen sich durch einen einfachen Klick
  131.   auf die Boxen umschalten. Wobei ein Kreuz im Feld besagt, das dieses Flag
  132.   aktiviert ist bzw. werden soll.
  133.   Unter dem Button 'Actions' befindet sich ein Menü. Dieses umfaßt Befehle
  134.   zu Erzeugen eines neuen Ordners, zum Kopieren, Verschieben, "Berühren" und
  135.   Löschen der ausgewählten Datei.
  136.   Bei Kopieren wird man anschließend gefragt, ob der neue Name der Datei für
  137.   die weitere Bearbeitung verwendet werden soll. Wird dies verneint, so wird
  138.   der alte Name weiterverwendet. Bei Verschieben wird automatisch der neue
  139.   Dateiname weiterverwendet und beim "Berühren" wird nur die Dialogbox
  140.   aktualisiert. Soll eine Datei gelöscht werden, so geschieht dies erst nach
  141.   einer nochmaligen Rückfrage, anschließend wird die Dialogbox initialisiert.
  142.   Konnte die Datei nicht gelöscht werden, so bleiben ihre Werte angezeigt.
  143.   Ist keine Datei ausgewählt, so besteht das Menü nur aus dem Eintrag
  144.   zum Anlegen eines Ordners.
  145.   ACHTUNG: Wird das Menü geöffnet, so werden alle nderungen, die seit dem
  146.   letzten speichern gemacht wurden rückgängig gemacht!
  147.   'SAVE' speichert die eingestellten Werte und bleibt in dem Modul, 'OK'
  148.   hingegen verläßt nach Speicherung der Werte das Modul. 'Cancel' macht die
  149.   letzten nderungen rückgängig. Das Schließen des Fensters entspricht 'OK'.
  150.   Das Starten eines Programmes während des Dialogs enspricht einem 'Cancel'.
  151.  
  152.  
  153. SYSTEM.CPX:
  154. """""""""""
  155.                     +--------------------------------+
  156.                     |+------------------------------+|
  157.                     ||          Show System         ||
  158.                     |+------------------------------+|
  159.                     ||       | Inf-file-name        ||
  160.                     |+-------+----------------------+|
  161.                     |+----------------------------+-+|
  162.                     ||                            |^||
  163.                     ||        System infos        | ||
  164.                     ||       (name & memory)      | ||
  165.                     ||                            |v||
  166.                     |+----------------------------+-+|
  167.                     |+----------+        +----------+|
  168.                     ||   MENU   |        |    OK    ||
  169.                     +--------------------------------+
  170.  
  171.   NEU: Neuer Typ BIT() integriert!
  172.  
  173.   Mit diesem Modul kann man sich beliebige vohandene Speicherbereiche des
  174.   Rechners mit Adresse, einem Kommentar und dem Wert der dort steht anzeigen
  175.   lassen. Dabei richtet sich das Modul nach einer im folgenden beschriebenen
  176.   Datei. Mit einem Klick auf das Feld 'Inf-file-name' kann man die aktuelle
  177.   'SYSTEM.INF'-Datei auswählen, die anschließend dort angezeigt wird. Unter
  178.   'Menu' befindet sich ein Menü, dessen Aufbau sich nach der Beschreibung in
  179.   dem '.INF'-File richtet. Diese Menü wird bei jeder Auswahl neu aus den in
  180.   der Datei stehenden Informationen erzeugt, so daß nderungen in der Datei
  181.   eine sofortige Auswirkung auf die Beschaffenheit des Menüs haben. Wird
  182.   einer dieser Einträge ausgewählt, so werden die Informationen, die zu diesem
  183.   Menüpunkt gehören aus der Datei geladen und die gewünschten Informationen
  184.   dargestellt.
  185.   Die Darstellung der Informationen wird ebenfalls in der Datei beschrieben
  186.   und kann folgende Formen haben:
  187.    - Anzeige als Bit                    [       %x]
  188.    - Anzeige als hexadezimales Byte     [      $xx]
  189.    - Anzeige als hexadezimales Word     [    $xxxx]
  190.    - Anzeige als hexadezimales Langwort [$xxxxxxxx]
  191.    - Anzeige als hexadezimale Adresse   [&xxxxxxxx]
  192.    - Anzeige als String mit 1-9 Zeichen [abcdefghi]
  193.   Ein als Adresse gekennzeichneter Eintag kann angewählt werden und zeigt
  194.   eine eventuell vorhandene xBra-Kette mit den ID's und den Zieladressen an.
  195.   
  196.   Aufbau des .INF-Files
  197.   """""""""""""""""""""
  198.  
  199.     --------------------------------------------------------------------
  200.     ;System_CPX.INF V1.00
  201.  
  202.     #<menu-entry>, "informtion for entry"
  203.  
  204.     <address>, "name"._<size>
  205.     <address>, "name"._<size>
  206.     :
  207.     :
  208.  
  209.     #<menu-entry>, "informtion for entry"
  210.  
  211.     <address>, "name"._<size>
  212.     <address>, "name"._<size>
  213.     :
  214.     :
  215.  
  216.     :
  217.     --------------------------------------------------------------------
  218.  
  219.   Die Datei enthält als erstes (1. Zeile) einen Eintag, der das File als
  220.   gültig identifiziert.
  221.   Anschließend wird ein Header eingetragen, der im Modul jeweils einem Menü-
  222.   punkt entspricht. In 'menu-entry' wird das Kürzel eingetragen, was im Menü
  223.   zu sehen ist. Hiervon werden nur die ersten 10 Zeichen verwendet. Durch ein
  224.   Komma getrennt folgt eine genauere Beschreibung, die im als Header des
  225.   Scrollbereiches verwendet wird (max. 40 Zeichen).
  226.   Jedem Header folgen Basis-Adressberechnungen oder eine Reihe von Adressen
  227.   mit Namen (max. 14 Zeichen) und einer Größenangabe.
  228.   Eine Basis-Adressberechnung sieht folgendermaßen aus:
  229.     --------------------------------------------------------------------
  230.     BASE= <address>
  231.     --------------------------------------------------------------------
  232.   Diese Basis-Adressberechnung kann an jeder beliebigen Stelle stehen und
  233.   das Ergebnis wird bei den folgenden Verwendungen benutzt. Zur Basis-
  234.   Adressberechnung kann ebenfalls eine vorher berechnete Basis-Adresse
  235.   verwendet werden.
  236.   Wird BASE nicht initialisiert, so wird $00000000 verwendet. Tritt bei der
  237.   Berechnung ein BusFehler auf so wird im weiteren BASE= $000000 angenommen
  238.   und damit weitergerechnet.
  239.   
  240.   <address> ist:
  241.    - Eine konstante Adresse in hexadezimaler Form $xxxxxxxx
  242.    - Eine indirekte Adresse mit einem konstanten Offset $yyyy($xxxxxxxx),
  243.      wobei auch negative Offsets $-zzzz($xxxxxxxx) zugelassen.
  244.        $yyyy($xxxxxxxx) bedeutet:
  245.        - hole ein Langwort aus dem Speicher an der Stelle $xxxxxxxx
  246.          -> $aaaaaaaa.
  247.        - Benutze $aaaaaaaa als Adresse und addiere $yyyy.
  248.        - Hole den Wert aus dem Speicher an der Stelle $aaaaaaaa + $yyyy.
  249.    - Eine indirekte Adressierung mit Offset unter Verwendung der Basisadresse
  250.      $yyyy(BASE), sowie $-zzzz(BASE).
  251.        Wie $yyyy($xxxxxxxx) mit BASE ist $xxxxxxxx.
  252.   
  253.   "name" ist ein beliebiger String, der mit '.' endet, hiervon werden nur die
  254.   ersten 14 Zeichen verwendet.
  255.   
  256.   <size> ist:
  257.    - BIT(x)  ~ Bit x = 0..7
  258.    - BYTE    ~ hexadezimales Byte
  259.    - WORD    ~ hexadezimales Wort
  260.    - LONG    ~ hexadezimales Langwort
  261.    - PNTR    ~ hexadezimale Adresse (wählbar mit xBra-Verfolgung)
  262.    - CHAR(x) ~ String der Länge x = 1..9
  263.  
  264.   ACHTUNG: Dieses Modul benötigt zum korrekten Arbeiten einen installierten
  265.   _CPU Cookie. Falls er nicht installiert ist wird ein MC68000 angenommen,
  266.   was unter Umständen zu einer fehlerhaften Busfehlerbehandlung führen kann.
  267.   Bei allen Prozessoren < MC68020 werden alle Adressen mit Wort- oder Adress-
  268.   und Langwort-Zugriffen begradigt. Bei CPUs >= MC68030 wird auch ein eine
  269.   ungerade Adresse bei solchen Zugriffen erlaubt.
  270.  
  271.  
  272.   Alle Zeilen, die einen anderen Aufbau haben werden irgnoriert.
  273.  
  274.  
  275.   Beispiel: siehe 'SYSTEM.INF'
  276.   """"""""""""""""""""""""""""
  277.  
  278.  
  279. ==============================================================================
  280.  
  281. DAS ARCHIV MUß DIE FOLGENDEN DATEIEN ENHALTEN:
  282. """"""""""""""""""""""""""""""""""""""""""""""
  283.  - 'COOKIE.CPX'
  284.  - 'CONFNVDI.CPX'
  285.  - 'FILEINFO.CPX'
  286.  - 'SYSTEM.CPX'
  287.  - 'SYSTEM.INF'
  288.  - 'LIESMICH'
  289.  - 'README'
  290.  
  291.